.onehandBox,.onehandBox .oneHandFocus,.onehandBox .oneHandFocus>div {

    width: 100%;

    height: 480px

}



.houseDet ul li b,.overflow_hidden_width340,.pg_quwei,.proInfo .proCont .selling h5,.villa .hxInfo .hxNews p b {

    overflow: hidden;

    text-overflow: ellipsis

}



.locating {

    padding-bottom: 10px

}



.locating>p {

    color: #fff

}



.onehandBox {

    position: relative

}



.onehandBox .oneHandFocus {

    position: absolute;

    top: 0;

    left: 0

}



.onehandBox .oneHandFocus>div span {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    background: url() center center no-repeat;

    min-width: 1220px;

    height: 480px;

    background-size: cover

}



.project p.album {

    position: absolute;

    bottom: 0;

    right: 15px;

    z-index: 10;

    height: 32px;

    line-height: 32px;

    padding: 0 10px;

    background: rgba(255,255,255,.8);

    color: #000;

    font-size: 12px;

    cursor: pointer

}



.project p.album span {

    display: inline-block;

    width: 19px;

    height: 15px;

    margin-top: 9px;

    margin-right: 10px;

    background: url(/public/static/home/image/icon.png) -185px -148px no-repeat;

    vertical-align: top

}



.onehandBox .locating>p a {

    color: #fff;

    font-size: 12px

}



.onehandBox .locating .search {

    background: #fff

}



.project {

    position: relative;

    z-index: 4

}



.project .proInfo {

    position: relative;

    float: left;

    width: 314px;

    height: 360px;

    overflow: hidden

}



.project .proInfo .proBtn {

    position: absolute;

    top: 0;

    left: -139px;

    z-index: 4;

    width: 139px;

    height: 30px;

    line-height: 30px;

    background: url(/public/static/home/image/icon.png) 0 -151px no-repeat;

    font-size: 14px;

    color: #fff;

    text-align: center;

    cursor: pointer

}



.project .proInfo .proCont {

    position: absolute;

    top: 0;

    left: 0;

    z-index: 4;

    width: 100%;

    height: 100%

}



.project .proInfo .proCont>b.slide {

    position: absolute;

    top: 0;

    right: 4px;

    z-index: 5;

    line-height: 20px;

    font-size: 24px;

    color: #fff;

    cursor: pointer

}



.proInfo .proCont .selling {

    position: relative;

    padding: 24px 0 16px 38px;

    background: rgba(51,51,51,.9);

    color: #fff

}



.proInfo .proCont .selling>span {

    position: absolute;

    top: 0;

    left: 0;

    height: 22px;

    line-height: 22px;

    padding: 0 6px;

    background: #666;

    color: #fff

}



.proInfo .proCont .selling h5 {

    width: 100%;

    white-space: nowrap;

    font-size: 14px;

    color: #fff;

    margin-bottom: 12px

}



.proInfo .proCont .selling p b {

    font-size: 16px;

    color: #efdb9f

}



.proInfo .proCont .sellCont {

    width: 100%;

    background: rgba(255,255,255,.9)

}



.proInfo .proCont .sellCont ul {

    padding: 0 10px

}



.proInfo .proCont .sellCont li {

    padding: 14px 0;

    border-bottom: 1px solid #ddd;

    font-size: 12px;

    font-family: "微软雅黑";

    color: #000

}



.proInfo .proCont .sellCont li:last-child {

    border-bottom: 0

}



.proInfo .proCont .sellCont li label {

    float: left;

    height: 16px;

    line-height: 16px;

    padding: 0 8px;

    border: 1px solid #303;

    font-size: 12px;

    color: #303;

    margin-right: 10px

}



.proInfo .proCont .sellCont li label:last-child {

    margin-right: 0

}



.proInfo .proCont .sellCont li a {

    display: block;

    font-family: "微软雅黑";

    color: #000

}



.proInfo .proCont .sellCont li span {

    display: inline-block;

    width: 52px

}



.proInfo .proCont .sellCont li i {

    display: inline-block;

    width: 13px;

    height: 17px;

    margin: 0 7px;

    background: url(/public/static/home/image/icon.png) no-repeat;

    vertical-align: middle

}



.proInfo .proCont .sellCont li i.qw {

    background-position: -184px -109px

}



.proInfo .proCont .sellCont li i.cp {

    height: 13px;

    background-position: -201px -110px

}



.proInfo .proCont .sellCont li i.zs {

    width: 12px;

    height: 12px;

    background-position: -185px -128px

}



.proInfo .proCont .sellCont li i.bh {

    width: 13px;

    background-position: -201px -128px

}



.proInfo .proCont .sellCont li b {

    float: right;

    color: #303

}



.project .smallImg {

    float: left;

    width: 806px;

    height: 360px

}



.project .smallImg>img {

    display: block;

    width: 100%;

    height: 100%

}



.project .share {

    position: absolute;

    top: 10px;

    right: 32px;

    padding: 3px 8px

}



.project .share a {

    position: relative;

    display: inline-block;

    margin-right: 20px;

    height: 26px;

    line-height: 26px;

    font-size: 14px;

    color: #fff;

    z-index: 6

}



.project .share a b {

    display: inline-block;

    width: 26px;

    height: 26px;

    background: url(/public/static/home/image/icon.png) no-repeat;

    vertical-align: middle

}



.pg_fx,.pg_yuyue {

    width: 30px;

    overflow: hidden;

    transition: all .3s linear

}



.project .share a:hover {

    width: 90px

}



.project .share a b.gz {

    top: 6px;

    width: 24px;

    height: 21px;

    background-position: 0 -186px

}



.project .share a b.yy {

    background-position: -26px -186px

}



.project .share a b.fx {

    top: 3px;

    background-position: -56px -186px

}



.project .share a span {

    font-size: 14px;

    color: #fff;

    opacity: 0

}



.titleNav {

    border-bottom: 2px solid #efdb9f;

    margin-top: 20px

}



.titleNav h3 {

    float: left;

    height: 50px;

    line-height: 50px;

    padding: 0 32px;

    font-size: 16px;

    cursor: pointer

}



.titleNav h3.current {

    background: #efdb9f

}



.buildSport {

    padding: 30px 0 40px

}



.buildSport h4 {

    font-size: 18px;

    color: #303

}



.sportCont .sportList {

    border-bottom: 1px solid #ddd

}



.sportCont .sportList:last-child {

    border: 0

}



.sportCont .sportList dl {

    padding: 32px 0;

    width: 500px;

    height: 84px

}



.sportCont .sportList dl:first-child {

    margin-right: 100px

}



.sportCont .sportList dl:nth-child(odd) {

    float: left

}



.sportCont .sportList dl:nth-child(even) {

    float: right

}



.sportCont .sportList dl dt {

    float: left;

    margin-right: 10px;

    margin-top: 8px

}



.sportCont .sportList dl dt img {

    display: block;

    width: 50px;

    height: 50px;

    border-radius: 100%

}



.sportCont .sportList dl dd {

    float: left;

    max-width: 440px

}



.sportCont .sportList dl dd h5 {

    font-size: 15px;

    height: 24px;

    line-height: 24px

}



.sportCont .sportList dl dd h5 span {

    display: inline-block;

    width: 83px;

    height: 24px;

    line-height: 24px;

    background: url(/public/static/home/image/icon.png) -88px -186px no-repeat;

    text-align: center;

    font-size: 12px;

    margin-left: 12px;

    text-shadow: 0 0 0 #ddd

}



.sportCont .sportList dl dd p {

    width: 100%;

    max-height: 40px;

    line-height: 20px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    color: #666

}



.sportCont .sportList dl dd p .overflow_hidden {

    width: 366px;

    max-height: 40px;

    overflow: hidden;

    text-overflow: ellipsis;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    display: inline-block;

    display: -webkit-box

}



.overflow_hidden_width340 {

    display: inline-block;

    max-width: 340px;

    white-space: nowrap

}



.buildSport .art,.buildSport .art img {

    display: block;

    width: 100%;

    height: 80px

}



.buildSport p.noSport {

    margin-top: 20px;

    text-align: center

}



.buildSport p.noSport span {

    display: inline-block;

    margin-top: 12px;

    vertical-align: middle;

    font-size: 16px;

    color: #666

}



.buildSport p.noSport b {

    display: inline-block;

    width: 54px;

    height: 56px;

    background: url(/public/static/home/image/icon.png) -75px -216px no-repeat;

    margin-right: 16px;

    vertical-align: middle

}



.buildSport .picture dl {

    float: left;

    margin-top: 18px;

    margin-right: 20px;

    text-align: center

}



.buildSport .picture dl:last-child {

    margin-right: 0

}



.buildSport .picture dl dt,.picture dl dt a,.picture dl dt img {

    display: block;

    width: 279px;

    height: 186px

}



.buildSport .picture dl dd {

    margin-top: 22px;

    font-size: 18px

}



.buildSport .hxTitle {

    border-bottom: 1px solid #303;

    margin-top: 20px

}



.buildSport .hxTitle h5 {

    float: left;

    height: 40px;

    line-height: 40px;

    margin-right: 20px;

    font-size: 16px;

    cursor: pointer

}



.buildSport .hxTitle h5.current {

    color: #303;

    font-weight: 700

}



.buildSport .hxBox {

    position: relative;

    width: 100%;

    height: 430px;

    overflow: hidden;

    margin-top: 28px

}



.hxBox>a {

    position: absolute;

    top: 160px;

    width: 72px;

    height: 72px;

    background: url(/public/static/home/image/icon.png) no-repeat;

    z-index: 5;

    zoom:.8}



.hxBox>a.goLeft {

    left: 10px;

    background-position: -29px -75px

}



.hxBox>a.goRight {

    right: 10px;

    background-position: -108px -74px

}



ul.imglist {

    position: relative;

    top: 0;

    left: 0;

    z-index: 4;

    white-space: nowrap

}



ul.imglist li {

    height: 334px;

    margin-right: 58px

}



ul.imglist li dl {

    width: 100%

}



ul.imglist li dl dt {

    width: 249px;

    height: 332px;

    border: 1px solid #ddd

}



ul.imglist li dl dd h6 {

    font-size: 24px;

    color: #fe0019;

    margin-top: 10px

}



ul.imglist li dl dd p {

    line-height: 26px;

    font-size: 14px;

    text-shadow: 0 0 1px #ddd

}



ul.imglist li dl dd p span {

    float: left;

    margin-right: 14px;

    font-size: 13px

}



ul.imglist li dl dd p i {

    float: right;

    height: 20px;

    line-height: 20px;

    padding: 0 12px;

    text-align: center;

    background: #fcfcfc;

    border: 1px solid #333

}



.houseDet ul.all {

    border-bottom: 1px solid #ddd

}



.houseDet ul.all li span {

    float: left;

    margin-right: 20px;

    padding-top: 20px;

    font-size: 14px

}



.houseDet ul.all li span:last-child {

    margin-right: 0

}



.houseDet ul li label {

    display: inline-block;

    width: 60px;

    color: #333;

    vertical-align: top

}



.houseDet ul li b {

    display: inline-block;

    width: 306px;

    white-space: nowrap;

    color: #666;

    vertical-align: bottom

}



.houseDet ul.all a.btn {

    display: block;

    width: 20px;

    height: 14px;

    margin: 0 auto 20px;

    background: url(/public/static/home/image/icon.png) no-repeat;

    vertical-align: middle

}



.houseDet ul.all a.downIt {

    background-position: -147px -147px

}



.houseDet ul.all a.upIt {

    background-position: -147px -164px

}



.houseDet ul.intrLong li {

    margin-top: 20px;

    font-size: 14px

}



.houseDet ul.intrLong li b {

    width: 800px

}



.villa {

    padding: 38px;

    background: #fff;

    width:990px;

}



.villa .upPhoto {

    position: relative;

    float: left;

    width: 470px;

    height: 416px;

    overflow: hidden

}



.villa .upPhoto>a {

    position: absolute;

    top: 260px;

    width: 72px;

    height: 72px;

    background: url(/public/static/home/image/icon.png) no-repeat;

    z-index: 5;

    zoom:.7}



.villa .upPhoto>a.prev {

    left: 10px;

    background-position: -30px -74px

}



.villa .upPhoto>a.next {

    right: 10px;

    background-position: -109px -74px

}



.upPhoto ul.photoScro {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    white-space: nowrap

}



.upPhoto ul.photoScro li {

    position: relative;

    float: left;

    width: 470px;

    height: 100%

}



.upPhoto ul.photoScro li img {

    width: 100%;

    height: 416px

}



.upPhoto ul.photoScro li a {

    position: absolute;

    bottom: 10px;

    right: 0;

    z-index: 6;

    width: 96px;

    height: 28px;

    line-height: 28px;

    background: #303;

    color: #fff;

    text-align: center

}



.villa .hxInfo {

    float: left;

    margin-left: 30px;

    width: 486px;

}



.villa .hxInfo h5 {

    font-size: 18px;

    color: red;

    border-bottom: 1px solid #303

}



.villa .hxInfo h5>b {

    display: inline-block;

    padding: 0 8px;

    height: 26px;

    line-height: 26px;

    margin-left: 4px;

    border-radius: 4px;

    background: #f5e8c3;

    font-size: 12px;

    color: #303

}



.villa .hxInfo h5 p {

    float: right;

    font-size: 12px;

    color: #333;

    margin-left: 66px;

    padding-bottom: 10px;

    text-align: right;

    vertical-align: middle

}



.villa .hxInfo h5 p b {

    display: block;

    font-size: 12px;

    color: #a0a0a0

}



.villa .hxInfo .hxNews {

    padding: 18px 0 0

}



.villa .hxInfo .hxNews p {

    margin-bottom: 16px;

    font-size: 16px

}



.villa .hxInfo .hxNews p:first-child {

    font-size: 18px

}



.villa .hxInfo .hxNews p span {

    float: left;

    text-align: left;

    width: 33%;

    font-size: 15px

}



.villa .hxInfo .hxNews p span:nth-of-type(2) {

    text-align: center

}



.villa .hxInfo .hxNews p span:last-child {

    text-align: right

}



.villa .hxInfo .hxNews p label {

    display: inline-block;

    width: 70px;

    color: #666

}



.villa .hxInfo .hxNews p b {

    display: inline-block;

    color: #333;

    white-space: nowrap;

    vertical-align: middle;

    margin-left: 2px

}



.villa div.labelBox {

    padding-bottom: 10px;

    margin-top: 1%

}



.villa div.labelBox label {

    display: inline-block;

    height: 24px;

    line-height: 24px;

    padding: 0 10px;

    margin-right: 15px;

    border: 1px solid #303;

    color: #303;

    font-size: 12px

}



.villa div.labelBox label:last-child {

    margin-right: 0

}



.actCont {

    width: 100%

}



.actCont span {

    display: block;

    width: 100%

}



.actCont span.ban1 {

    height: 540px;

    background: url(/public/static/home/image/actBanner1.jpg) center center no-repeat

}



.actCont span.ban2 {

    height: 702px;

    background: url(/public/static/home/image/actBanner2.jpg) center center no-repeat

}



.actCont span.ban3 {

    height: 792px;

    background: url(/public/static/home/image/actBanner3.jpg) center center no-repeat

}



.actCont span.ban4 {

    height: 614px;

    background: url(/public/static/home/image/actBanner4.jpg) center center no-repeat

}



.actCont span.ban5 {

    height: 583px;

    background: url(/public/static/home/image/actBanner5.jpg) center center no-repeat

}



.actCont span.ban6 {

    height: 718px;

    background: url(/public/static/home/image/actBanner6.jpg) center center no-repeat

}



.pg_quwei {

    display: inline-block;

    vertical-align: top;

    max-width: 190px;

    white-space: nowrap

}



input[type=checkbox]+label {

    cursor: pointer;

    font-size: 1em

}



[id^=checkbox-]+label {

    background-color: #fff;

    border: 1px solid #666;

    box-shadow: 0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05);

    padding: 7px;

    border-radius: 3px;

    display: inline-block;

    vertical-align: middle

}



[id^=checkbox-]+label:active {

    box-shadow: 0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1)

}



[id=checkbox-1]:checked+label {

    background-color: #F47164;

    border: 1px solid #F47164

}



.anchorBL {

    display: none

}



#huxing_view .imglist {

    display: flex;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox

}



.vertical-align-top {

    vertical-align: top

}
